package com.cloudbroker.bcs.platform.dav.bizapi.t2service.business;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.constants.IFSFunctionIdsNew;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.HSBCPSVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.result.ExtendAppGroupDavListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.result.ExtendAppGroupFansListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.ExtendAppGroupDelForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.ExtendAppGroupForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.ExtendAppGroupUpdateForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.plugs.vo.ExtendGroupListForm;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

@ServiceModule
public interface ExtendAppGroupT2BizService {

	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_EXTENDAPP_BY_GROUP,desc = "dav通过分组ID获取列表")
	public ExtendAppGroupDavListResult funcExtendAppByGroup(@ServiceParam("param") ExtendGroupListForm param);
	
	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_EXTENDAPP_GROUP_UPDATE,desc = "修改分组中应用信息")
	public HSBCPSBackVO funcExtendAppGroupUpdate(@ServiceParam("param") ExtendAppGroupUpdateForm param);
	
    @Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_EXTENDAPP_GROUP_DEL,desc = "删除分组中应用信息")
    public HSBCPSBackVO funcExtendAppGroupDel(@ServiceParam("param") ExtendAppGroupDelForm param);	
	
	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_EXTENDAPP_BY_GROUP_FANS,desc = "粉丝通过分组ID获取列表")
	public ExtendAppGroupFansListResult funcExtendAppByGroupFans(@ServiceParam("param") ExtendAppGroupForm param);
	
	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_INIT_BROKER_APP_GROUP,desc = "初始化应用和分组数据")
	public HSBCPSBackVO funcInitBrokerAppAndGroup(@ServiceParam("param") HSBCPSVO param);

	@Service(functionId = IFSFunctionIdsNew.IFSPlugsFuncIds.FUNC_ADD_PLUGS_BROKER_APP_GROUP,desc = "添加两个应用和分组数据")
	public HSBCPSBackVO funcAddPlugsToBrokerAppGroup(@ServiceParam("param") HSBCPSVO param);
}
